﻿$(function () {
    $('#registerForm').formValidator();
    $('#UserName').initValidator({
        readyMsg: '必填',
        focusMsg: '6-26个字符,一个汉字为两个字符',
        validMsg: '输入正确',
        msgTarget: 'tipname'
    }).addValidator('required', {
        errorMsg: '不可为空'
    }).addValidator('length', {
        min: 6,
        max: 26,
        errorMsg: '请输入6-26个字符,一个汉字为两个字符'
    });

    $('#UserName').blur(CheckUserName);

    $('#Password').initValidator({
        readyMsg: '必填',
        focusMsg: '6-16个字符，以字母开头，可带数字 _ . # * 的密码,字母区分大小写',
        validMsg: '输入正确',
        msgTarget: 'tippassword'
    }).addValidator('required', {
        errorMsg: '不可为空'
    }).addValidator('length', {
        min: 6,
        max: 16,
        errorMsg: '长度为6-16个字符'
    }).addValidator('regex', {
        regex: '[a-zA-Z]{1}[a-zA-Z0-9._#*]{5,15}',
        errorMsg: '请输入以字母开头，可带数字 _ . # * 的密码,字母区分大小写'
    });
    $('#ConfirmPassword').initValidator({
        readyMsg: '必填',
        focusMsg: '再输一次密码',
        validMsg: '输入正确',
        msgTarget: 'tippwdok'
    }).addValidator('required', {
        errorMsg: '不可为空'
    });
    $('#ConfirmPassword').blur(ConfirmPassword);

    $('#Phone').initValidator({
        readyMsg: '必填',
        focusMsg: '请输入手机号',
        validMsg: '输入正确',
        msgTarget: 'utelephone'
    }).addValidator('required', {
        errorMsg: '不可为空'
    }).addValidator('regex', {
        regex: '/^(13[0-9]{9})|(15[0-9]{9})|(18[0-9]{9})$/',
        errorMsg: '手机号码不正确'
    });

    $('#ValidateCode').initValidator({
        readyMsg: '必填',
        focusMsg: '请输入验证码',
        msgTarget: 'tipchecknumber'
    }).addValidator('required', {
        errorMsg: '不可为空'
    });

    $('#ValidateCode').blur(CheckValidateCode);


});
function CheckUserName() {
    var username = $("#UserName").val();
    if (username.length >= 6 && username.length <= 26) {
        $.post("/User/CheckUserName",
                { "UserName": $("#UserName").val() },
                 function (data) {
                     $("#tipname").html(data.ResultMsg);
                     if (data.ResultCode == "00") {
                         return true;
                     } else {
                         $("#tipname").attr("class", "validation-error");
                         return false;
                     }
                 }, "json");
        return true;
    }
    return false;
}
function ConfirmPassword() {

    if ($("#ConfirmPassword").val() == "") {
        $("#tippwdok").html("不能为空");
        $("#tippwdok").attr("class", "validation-error");
        return false;
    }
    if ($('#Password').val() != $("#ConfirmPassword").val()) {
        $("#tippwdok").html("密码输入不一致，请重新输入");
        $("#tippwdok").attr("class", "validation-error");
        return false;
    } else {
        $("#tippwdok").html("输入正确");
        $("#tippwdok").attr("class", "validation-valid");
        return true;
    }

}
function CheckValidateCode() {
    var ValidateCode = $("#ValidateCode").val();
    if (ValidateCode.length == 0) {
        $("#tipchecknumber").html("不可为空");
        $("#tipchecknumber").attr("class", "validation-error");
        return false;
    } else {
        $.post("/Common/CheckValidateCode", { "Code": ValidateCode }, function (data) {
            $("#tipchecknumber").html(data.ResultMsg);
            if (data.ResultCode == "00") {
                $("#tipchecknumber").attr("class", "validation-valid");
                return true;
            } else {
                $("#tipchecknumber").attr("class", "validation-error");
                return false;
            }
        }, "json");
    }

}
function fromValidator() {
    if (ConfirmPassword() && CheckUserName()) {
        $.post("/User/UserRegister", $("#registerForm").serialize(), function (data) {
            if (data.ResultCode == "00") {
                window.location.href = "/User/RegisterSuccess";
            } else {
                $("#divMsg").html(data.ResultMsg);
                ValidateCode_onClick();
                
            }

        }, "json");
        
    }
}
jQuery(function ($) {
    $("#getcheck").click(ValidateCode_onClick);
    ValidateCode_onClick();
    $("#registerForm input.text").focus(
	  function () {
	      $(this).addClass("highlight1");
	  }
	);
    $("#registerForm input.text").blur(
	  function () {
	      $(this).removeClass("highlight1");
	  }
	);
});
function ValidateCode_onClick() {
    $("#imgvalid").attr("src", "/Common/GetValidateCode?length=5&ran=" + (new Date()).toString());
    $("#ValidateCode").val('');
    $("#tipchecknumber").html("必填");
    $("#tipchecknumber").attr("class", "validation-ready");
}